Higher Order Functions in Python